/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.fermojupi.AtoCampo;
import br.com.deployment.entidade.fermojupi.AtoItem;
import br.com.deployment.interfaces.AtoCampoDaoIn;
import br.com.deployment.servico.AtoCampoServico;
import br.com.deployment.servico.AtoItemServico;
import br.com.deployment.utilitario.Msg;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.EJBAccessException;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class AtoCampoServicoImpl implements AtoCampoServico{

    @EJB
    AtoCampoDaoIn atoCampoDao;
    
    @EJB
    AtoItemServico atoItemDao;
    
    @Override
    public List<AtoCampo> findAll(){
        return atoCampoDao.findAll();
    }
            
    @Override
    public void salvar(AtoCampo atoCampo) {
        try {
            atoCampoDao.save(atoCampo);
            Msg.messagemInfo("Ato Campo salvo com sucesso.");
        }catch(EJBAccessException accessException){
            Msg.messagemError("Erro no EJB");
        }catch (Exception e) {
            Msg.messagemError("Erro");
        }
    }

    @Override
    public void remover(AtoCampo atoCampo) {
        try {
          atoCampoDao.delete(atoCampo); 
           
        }catch(EJBAccessException accessException){
            Msg.messagemError("Erro no EJB");
        }catch (Exception e) {
            Msg.messagemError("Erro");
        }
    }

    @Override
    public void atualizar(AtoCampo atoCampo) {
        try {
           atoCampoDao.update(atoCampo);
           Msg.messagemInfo("Ato Campo atualizado com sucesso.");
        }catch(EJBAccessException accessException){
            Msg.messagemError("Erro no EJB");
        }catch (Exception e) {
            Msg.messagemError("Erro");
        }
    }

    @Override
    public List<AtoCampo> atoCampos() {
        try {
            return atoCampoDao.findAll();
        }catch(EJBAccessException accessException){
            Msg.messagemError("Erro no EJB");
        }catch (Exception e) {
            Msg.messagemError("Erro");
        }
        return null;
 }

    @Override
    public List<AtoCampo> getCampos(AtoItem atoItem) {
        return atoItemDao.findCampos(atoItem);
    }
    
}
